package com.bilibili.constant;

/**
 * 业务常量类
 */
public class BusinessConstant {
    /**
     * 验证码的长度
     */
    public static final int VALIDATE_CODE_LENGTH = 4;
    /**
     * Cookie中用于保存用户登录信息Token的Cookie名字
     */
    public static final String COOKIE_TOKEN_NAME = "token";

    /**
     * 用于会话的最大有效时间（单位：s）
     */
    public static final int USER_TOKEN_MAX_AGE = 3 * 24 * 60 * 60;

    /**
     * Redis中用于保存用户登录信息的key的前缀
     */
    public static final String REDIS_USER_PREFIX = "user:";
    /**
     * 验证码的过期时间
     */
    public static final int VALIDATE_CODE_EXPIRE_SECONDS = 30 * 60;
    /**
     * REDIS中验证码key的前缀
     */
    public static final String REDIS_VALIDATE_CODE_PREFIX = "validatecode:";
    /**
     * 用于更改视频点击量，点赞量，投币量等Redis的key
     */
    public static final String REDIS_COMPLETE_VIDEO_KEY = "VIDEO_KEY";
    /**
     * Redis中数量向MySQL同步的时间对应的Cron表达式
     */
    public static final String CRON_SYNC_REDIS_CLICK_COUNT_TO_MYSQL = "0 0 0 1/3 * ? ";
    /**
     * Redis中数量向MySQL同步的时间对应的Cron表达式
     */
    public static final String CRON_SYNC_REDIS_COLLECTION_COUNT_TO_MYSQL = "0 0 0 1/3 * ? ";
    //public static final String CRON_SYNC_REDIS_COLLECTION_COUNT_TO_MYSQL = "0/2 * * * * ?";
    /**
     * 全部卡通分类的id
     */
    public static final Integer CARTOON_MAX_CATEGORY = 999;
    /**
     * 全部漫画国家的id
     */
    public static final Integer CARTOON_MAX_REGION = 888;

    /**
     * 放在redis里面的漫画收藏前缀
     */
    public static final String CARTOON_COLLECTION="cartoon_collection";

    /**
     * 用于定义Redis中订单编号中递增序列的key
     */
    public static final String REDIS_ORDER_ID_INCR_KEY = "order_id";
    /**
     * 会员价格
     */
    public static final int RECHARGE_MEMBER_MONEY = 15;
    /**
     * Redis中保存当前用户访问记录的key前缀
     */
    public static final String REDIS_USER_HISTORY_KEY_PREFIX = "history:";
    /**
     * 要显示的历史记录列表元素在Redis中的起始索引
     */
    public static final long REDIS_HISTORTY_START_INDEX = 0;
    /**
     * 用户初始默认头像
     */
    public static final String DEFAULT_USER_IMAGE = "https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png";
    /**
     * 用户初始默认会员编号
     */
    public static final int DEFAULT_USER_MEMBER_ID = 0;
    /**
     * 用户初始硬币数量
     */
    public static final int DEFAULT_USER_COIN_COUNT = 0;
    /**
     * Redis中用于保存漫画收藏数据的key
     */
    public static final String REDIS_CARTOON_COLLECTION_COUNT_KEY = "cartoon_collection_count";
    /**
     * 收藏数量每次的递增量
     */
    public static final int COLLECTION_COUNT_INCREMENT = 1;
    /**
     * Redis中用于保存用户漫画收藏数据的key
     */
    public static final String REDIS_USER_CARTOON_COLLECTION_KEY = "user_cartoon_collections";
    /**
     *Redis漫画收藏在Redis中的起始索引
     */
    public static final long REDIS_CARTOON_COLLECTION_START_OFFSET = 0L;

    /**
     * redis用户收藏漫画的key
     */
    public static final String PIC_USER_COLLECTION_CARTOON_KEY="user_cartoon_collections";

    public static final int DEFAULT_EXP = 5;



    /**
     * 收藏数量每次的递减量
     */
    public static final int COLLECTION_COUNT_DECREASE = -1;
    /**
     * 首页最新视频数量
     */
    public static final int VIDEO_NEWEST_SHOW_COUNT = 10;
    /**
     * 要展示的最热视频的数量
     */
    public static final int HOTEST_VIDEOS_SHOW_COUNT = 10;
    /**
     * 要展示的最热漫画的数量
     */
    public static final int HOTEST_CARTOONS_SHOW_COUNT = 10;
    /**
     * 最热漫画排行榜的起始索引
     */
    public static final int HOTEST_CARTOON_RANK_START_OFFSET = 0;
    /**
     * 最热视频排行榜的起始索引
     */
    public static final int HOTEST_RANK_START_OFFSET = 0;
    /**
     * 要展示的随机视频的数量
     */
    public static final int RANDOM_VIDEOS_SHOW_COUNT = 10;
    /**
     * 随机视频的起始索引
     */
    public static final int RANDOM_RANK_START_OFFSET = 0;
    /**
     * 要展示的随机漫画的数量
     */
    public static final int RANDOM_CARTOONS_SHOW_COUNT = 10;
    /**
     * 随机漫画的起始索引
     */
    public static final int RANDOM_CARTOONS_START_OFFSET = 0;
    /**
     * 漫画分类名字
     */
    public static final String CARTOON_CATEGORY_NAME = "漫画";

}
